import request from '@/utils/request'

// 获取实验室列表
export function getList(params) {
  return request({
    url: "/api/laboratories",
    method: "get",
    params,
  });
}

// 获取实验室设备
export function getEquipmentList(laboratoryId, params) {
  return request({
    url: `/api/laboratories/${laboratoryId}/equipment`,
    method: "get",
    params, // 这是查询参数（如果有的话）
  });
}

// 获可预约时间段
export function getTimerList(laboratoryId, params) {
  return request({
    url: `/api/laboratories/${laboratoryId}/time-slots`,
    method: "get",
    params, // 这是查询参数（如果有的话）
  });
}

// 获取实验室类型列表
export function getlLaboratoriesTypes(params) {
  return request({
    url: "/api/laboratories/types",
    method: "get",
    params, // 这是查询参数（如果有的话）
  });
}
// 预约
export function reservations(data) {
  return request({
    url: "/api/reservations",
    method: "post",
    data, // 这是请求体（如果有的话）
  })
}
// 添加实验室

export function addLaboratory(data) {
  return request({
    url: "/api/laboratories",
    method: "post",
    data, // 这是请求体（如果有的话）
  });
}

// 查询所有预约信息
export function getReservations(params) {
  return request({
    url: "/api/reservations",
    method: "get",
    params, // 这是查询参数（如果有的话）
  });
}

// 预约审核 PUT
export function putReservations(id, data) {
  return request({
    url: `/api/reservations/${id}/status`,
    method: "put",
    data, // 这是请求体（如果有的话）
  });
}

// 查询当前用户的预约
export function getReservationsByUser(params) {
  return request({
    url: "/api/reservations/user",
    method: "get",
    params, // 这是查询参数（如果有的话）
  });
}

// 取消预约
export function deleteReservations(id) {
  return request({
    url: `/api/reservations/${id}`,
    method: "delete",
  });
}

// 获取实验室类型列表
export function getLaboratoryTypes(params) {
  return request({
    url: "/api/laboratory-types",
    method: "get",
    params,
  });
}

// 创建实验室类型
export function createLaboratoryType(data) {
  return request({
    url: "/api/laboratory-types",
    method: "post",
    data,
  });
}

// 启用实验室类型
export function enableLaboratoryType(id) {
  return request({
    url: `/api/laboratory-types/${id}/enable`,
    method: "post",
  });
}

// 禁用实验室类型
export function disableLaboratoryType(id) {
  return request({
    url: `/api/laboratory-types/${id}/disable`,
    method: "post",
  });
}

